#ifndef LIBSERVO_LIBRARY_H
#define LIBSERVO_LIBRARY_H

#define stepshm_X(x)  20*(x-1)+10

#define   S_num     0
#define   S_enable  1
#define   S_dir     2
#define   S_speed   3
#define   S_mode    4
#define   S_circle  5
#define   S_step    6

/**
 * @brief 设置舵机角度
 * @param Angle  角度 0-180
 * @return 0 成功  -1 失败
 * @note 舵机角度最小分辨率1.8度
 */
extern int Servo_SetAngle(int Angle);

/**
 *步进电机和舵机初始化
 * */
int motion_init(void);

//释放信号量 让命令执行 0-成功  -1-忙碌
int Step_Cmd_Execute(int step_num);
#endif //LIBSERVO_LIBRARY_H
